// 主要就是一些用户相关的一下接口
import request from '@/utils/request'

// 用户注册
// 参数:username
//      password
export const userReg = data => request({
  method: 'post',
  url: '/user/registered',
  data
})

// 用户登录
// 参数:username
//      password
export const userLogin = data => request({
  method: 'post',
  url: '/user/login',
  data
})

// 获取用户信息资料
// 参数:无(需要携带token)
export const getUserInfo = () => request({
  url: '/user'
})

// 更新用户数据
// 参数:data{
//   "avatar": 头像,
//   "gender": 性别,
//   "nickname": 昵称,
//   "phone": 电话
// }(需要携带token)
export const UpdateUserInfo = data => request({
  method: 'patch',
  url: '/user',
  data
})

// 查看收藏列表
// 参数:无(需要携带token)
export const getUserFavorites = () => request({
  url: '/user/favorites'
})

// 房屋是否收藏
// 参数:id(房屋的code值,必须)(需要携带token)
export const isUserFavorites = id => request({
  url: `/user/favorites/${id}`
})

// 添加收藏
// 参数:id(房屋的code值,必须)(需要携带token)
export const addUserFavorites = id => request({
  method: 'post',
  url: `/user/favorites/${id}`
})

// 删除收藏
// 参数:id(房屋的code值,必须)(需要携带token)
export const delUserFavorites = id => request({
  method: 'delete',
  url: `/user/favorites/${id}`
})

// 发布房源
// 参数:data{
//   "title": "整租 · 豪华小区 精装修出租 小区环境幽静",
//   "description": "【装修描述】 装修简洁，家电配齐，通风采光效果良好，格局方正。",
//   "houseImg": "img1|im2|img3",
//   "oriented": "ORIEN|caa6f80b-b764-c2df",
//   "supporting": "空调|洗衣机",
//   "price": "1234",
//   "roomType": "ROOM|ce2a5daa-811d-2f49",
//   "size": "123",
//   "floor": "FLOOR|1",
//   "community": "AREA|93cbbe43-741d-de54"
// }(需要携带token)
export const pubHouses = data => request({
  method: 'post',
  url: '/user/houses',
  data
})

// 查看已发布房源
// 参数:无(需要携带token)
export const getPubHouses = () => request({
  url: '/user/houses'
})

// 上下架房屋
// 参数:id(用户房屋code,必须),
//      shelf(用户房屋上下架,必须)
// (需要携带token)
export const updateHousesShelf = (id, shelf) => request({
  method: 'patch',
  url: `/user/houses/${id}`,
  data: {
    shelf
  }
})

// 用户登出
// 参数:无(需要携带token)
export const userLogout = () => request({
  method: 'post',
  url: '/user/logout'
})
